package com.yourenbang.lingyun.transaction.web.service.pay.withdraw;

import com.yourenbang.lingyun.core.message.Result;
import com.yourenbang.transaction.api.model.dto.manage.ConfirmClientWithdrawOrderDTO;
import com.yourenbang.transaction.api.model.dto.manage.QueryClientFundAccountDTO;
import com.yourenbang.transaction.api.model.dto.manage.QueryClientWithdrawDTO;

/**
 * Created on 2021/12/6
 *
 * @author qinmingtao
 * desc 基梯终端提现相关操作
 */
public interface WithdrawClientService {

    /**
     * 提现记录列表
     * @param dto 查询条件
     * @return 提现记录列表
     */
    Result listWithdraw(QueryClientWithdrawDTO dto);

    /**
     * 查询下游终端的账户信息
     * @param dto 主要是终端编号
     * @return 账户信息，提现信息，限额信息
     */
    Result queryFundAccountInfo(QueryClientFundAccountDTO dto);


    /**
     * 获取提现确认信息
     * @param dto 提现金额等
     * @return 要展示的卡号，手续费等
     */
    Result getWithdrawInfo(ConfirmClientWithdrawOrderDTO dto);

}
